package com.example.haojiutao.service;



import com.example.haojiutao.common.Result;
import com.example.haojiutao.model.domain.Comment;
import com.example.haojiutao.model.vo.response.CommentGoodsDetailVO;
import com.example.haojiutao.model.vo.response.CommentOrderDetailVO;
import com.example.haojiutao.model.vo.response.OrderGoodsDetailVO;

import java.util.List;

public interface CommentService {
    /*
     * @Description: 评论商品
     * @Author: zhou_yuan
     * @CreateTime： 2024/1/20 15:47
     * @param: comment
     * @return: com.example.haojiutao.common.Result
     **/
    Result insert(Comment comment);
    /*
     * @Description: 删除商品
     * @Author: zhou_yuan
     * @CreateTime： 2024/1/20 15:47
     * @return: com.example.haojiutao.common.Result
     **/
    Result deleteById(Integer id);

    /*
     * @Description: 查看所有评论
     * @Author: zhou_yuan
     * @CreateTime： 2024/1/20 15:48
     * @param: comment
     * @return: com.example.haojiutao.common.Result
     **/
    List<Comment> listByComment(Comment comment);

    /*
     * @Description: //根据用户ID查询,查询该博客下的所有评论
     * @Author: zhou_yuan
     * @CreateTime： 2024/1/20 15:48
     * @param: userId
     * @return: com.example.haojiutao.common.Result
     **/
     List<Comment> selectByUserIdComments(String userName);

    /*
     * @Description: 根据id查询
     * @Author: zhou_yuan
     * @CreateTime： 2024/1/20 15:48
     * @param: commentId
     * @return: com.example.haojiutao.common.Result
     */
    CommentGoodsDetailVO selectByCommentId(Integer commentId);

    List<OrderGoodsDetailVO> selectBeforeComment(OrderGoodsDetailVO order);

    List<CommentGoodsDetailVO> selectReComment(CommentGoodsDetailVO comment);


}
